<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head><!-- start favicons snippet, use https://realfavicongenerator.net/ --><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png"><link rel="manifest" href="/assets/site.webmanifest"><link rel="mask-icon" href="/assets/safari-pinned-tab.svg" color="#fc4d50"><link rel="shortcut icon" href="/assets/favicon.ico"><meta name="msapplication-TileColor" content="#ffc40d"><meta name="msapplication-config" content="/assets/browserconfig.xml"><meta name="theme-color" content="#ffffff"><!-- end favicons snippet -->
<title>C (ExoPlayer library)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="C (ExoPlayer library)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":9,"i1":9,"i2":9,"i3":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
var useModuleDirectories = false;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.google.android.exoplayer2</a></div>
<h2 title="Class C" class="title">Class C</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>com.google.android.exoplayer2.C</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public final class <span class="typeNameLabel">C</span>
extends <a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a></pre>
<div class="block">Defines constants used by the library.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.AudioAllowedCapturePolicy.html" title="annotation in com.google.android.exoplayer2">C.AudioAllowedCapturePolicy</a></span></code></th>
<td class="colLast">
<div class="block">Capture policies for audio attributes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.AudioContentType.html" title="annotation in com.google.android.exoplayer2">C.AudioContentType</a></span></code></th>
<td class="colLast">
<div class="block">Content types for audio attributes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.AudioFlags.html" title="annotation in com.google.android.exoplayer2">C.AudioFlags</a></span></code></th>
<td class="colLast">
<div class="block">Flags for audio attributes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.AudioFocusGain.html" title="annotation in com.google.android.exoplayer2">C.AudioFocusGain</a></span></code></th>
<td class="colLast">
<div class="block">Audio focus types.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.AudioUsage.html" title="annotation in com.google.android.exoplayer2">C.AudioUsage</a></span></code></th>
<td class="colLast">
<div class="block">Usage types for audio attributes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.BufferFlags.html" title="annotation in com.google.android.exoplayer2">C.BufferFlags</a></span></code></th>
<td class="colLast">
<div class="block">Flags which can apply to a buffer containing a media sample.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.ColorRange.html" title="annotation in com.google.android.exoplayer2">C.ColorRange</a></span></code></th>
<td class="colLast">
<div class="block">Video color range.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.ColorSpace.html" title="annotation in com.google.android.exoplayer2">C.ColorSpace</a></span></code></th>
<td class="colLast">
<div class="block">Video colorspaces.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.ColorTransfer.html" title="annotation in com.google.android.exoplayer2">C.ColorTransfer</a></span></code></th>
<td class="colLast">
<div class="block">Video color transfer characteristics.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.ContentType.html" title="annotation in com.google.android.exoplayer2">C.ContentType</a></span></code></th>
<td class="colLast">
<div class="block">Represents a streaming or other media type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.CryptoMode.html" title="annotation in com.google.android.exoplayer2">C.CryptoMode</a></span></code></th>
<td class="colLast">
<div class="block">Crypto modes for a codec.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.Encoding.html" title="annotation in com.google.android.exoplayer2">C.Encoding</a></span></code></th>
<td class="colLast">
<div class="block">Represents an audio encoding, or an invalid or unset value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.FormatSupport.html" title="annotation in com.google.android.exoplayer2">C.FormatSupport</a></span></code></th>
<td class="colLast">
<div class="block">Level of renderer support for a format.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.NetworkType.html" title="annotation in com.google.android.exoplayer2">C.NetworkType</a></span></code></th>
<td class="colLast">
<div class="block">Network connection type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.PcmEncoding.html" title="annotation in com.google.android.exoplayer2">C.PcmEncoding</a></span></code></th>
<td class="colLast">
<div class="block">Represents a PCM audio encoding, or an invalid or unset value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.Projection.html" title="annotation in com.google.android.exoplayer2">C.Projection</a></span></code></th>
<td class="colLast">
<div class="block">Video projection types.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.RoleFlags.html" title="annotation in com.google.android.exoplayer2">C.RoleFlags</a></span></code></th>
<td class="colLast">
<div class="block">Track role flags.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.SelectionFlags.html" title="annotation in com.google.android.exoplayer2">C.SelectionFlags</a></span></code></th>
<td class="colLast">
<div class="block">Track selection flags.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.StereoMode.html" title="annotation in com.google.android.exoplayer2">C.StereoMode</a></span></code></th>
<td class="colLast">
<div class="block">The stereo mode for 360/3D/VR videos.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.StreamType.html" title="annotation in com.google.android.exoplayer2">C.StreamType</a></span></code></th>
<td class="colLast">
<div class="block">Stream types for an <a href="https://developer.android.com/reference/android/media/AudioTrack.html" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioTrack</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.VideoOutputMode.html" title="annotation in com.google.android.exoplayer2">C.VideoOutputMode</a></span></code></th>
<td class="colLast">
<div class="block">Video decoder output modes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.VideoScalingMode.html" title="annotation in com.google.android.exoplayer2">C.VideoScalingMode</a></span></code></th>
<td class="colLast">
<div class="block">Video scaling modes for <a href="https://developer.android.com/reference/android/media/MediaCodec.html" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec</code></a>-based renderers.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.WakeMode.html" title="annotation in com.google.android.exoplayer2">C.WakeMode</a></span></code></th>
<td class="colLast">
<div class="block">Mode specifying whether the player should hold a WakeLock and a WifiLock.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!--   -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOW_CAPTURE_BY_ALL">ALLOW_CAPTURE_BY_ALL</a></span></code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_ALL" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_ALL</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOW_CAPTURE_BY_NONE">ALLOW_CAPTURE_BY_NONE</a></span></code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_NONE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_NONE</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOW_CAPTURE_BY_SYSTEM">ALLOW_CAPTURE_BY_SYSTEM</a></span></code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_SYSTEM" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_SYSTEM</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ASCII_NAME">ASCII_NAME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#AUDIO_SESSION_ID_UNSET">AUDIO_SESSION_ID_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset <a href="https://developer.android.com/reference/android/media/AudioTrack.html" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioTrack</code></a> session identifier.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#AUDIOFOCUS_GAIN">AUDIOFOCUS_GAIN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#AUDIOFOCUS_GAIN_TRANSIENT">AUDIOFOCUS_GAIN_TRANSIENT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE">AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK">AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#AUDIOFOCUS_NONE">AUDIOFOCUS_NONE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BITS_PER_BYTE">BITS_PER_BYTE</a></span></code></th>
<td class="colLast">
<div class="block">The number of bits per byte.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_DECODE_ONLY">BUFFER_FLAG_DECODE_ONLY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that a buffer should be decoded but not rendered.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_ENCRYPTED">BUFFER_FLAG_ENCRYPTED</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that a buffer is (at least partially) encrypted.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_END_OF_STREAM">BUFFER_FLAG_END_OF_STREAM</a></span></code></th>
<td class="colLast">
<div class="block">Flag for empty buffers that signal that the end of the stream was reached.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA">BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that a buffer has supplemental data.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_KEY_FRAME">BUFFER_FLAG_KEY_FRAME</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that a buffer holds a synchronization sample.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_LAST_SAMPLE">BUFFER_FLAG_LAST_SAMPLE</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that a buffer is known to contain the last media sample of the stream.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BYTES_PER_FLOAT">BYTES_PER_FLOAT</a></span></code></th>
<td class="colLast">
<div class="block">The number of bytes per float.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CENC_TYPE_cbc1">CENC_TYPE_cbc1</a></span></code></th>
<td class="colLast">
<div class="block">"cbc1" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CENC_TYPE_cbcs">CENC_TYPE_cbcs</a></span></code></th>
<td class="colLast">
<div class="block">"cbcs" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CENC_TYPE_cenc">CENC_TYPE_cenc</a></span></code></th>
<td class="colLast">
<div class="block">"cenc" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CENC_TYPE_cens">CENC_TYPE_cens</a></span></code></th>
<td class="colLast">
<div class="block">"cens" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CLEARKEY_UUID">CLEARKEY_UUID</a></span></code></th>
<td class="colLast">
<div class="block">UUID for the ClearKey DRM scheme.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_RANGE_FULL">COLOR_RANGE_FULL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_RANGE_LIMITED">COLOR_RANGE_LIMITED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_SPACE_BT2020">COLOR_SPACE_BT2020</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_SPACE_BT601">COLOR_SPACE_BT601</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_SPACE_BT709">COLOR_SPACE_BT709</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_TRANSFER_HLG">COLOR_TRANSFER_HLG</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_TRANSFER_SDR">COLOR_TRANSFER_SDR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_TRANSFER_ST2084">COLOR_TRANSFER_ST2084</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMON_PSSH_UUID">COMMON_PSSH_UUID</a></span></code></th>
<td class="colLast">
<div class="block">UUID for the W3C
 <a href="https://w3c.github.io/encrypted-media/format-registry/initdata/cenc.html">Common PSSH
 box</a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONTENT_TYPE_MOVIE">CONTENT_TYPE_MOVIE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONTENT_TYPE_MUSIC">CONTENT_TYPE_MUSIC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONTENT_TYPE_SONIFICATION">CONTENT_TYPE_SONIFICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONTENT_TYPE_SPEECH">CONTENT_TYPE_SPEECH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONTENT_TYPE_UNKNOWN">CONTENT_TYPE_UNKNOWN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CRYPTO_MODE_AES_CBC">CRYPTO_MODE_AES_CBC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CRYPTO_MODE_AES_CTR">CRYPTO_MODE_AES_CTR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CRYPTO_MODE_UNENCRYPTED">CRYPTO_MODE_UNENCRYPTED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_AD">DATA_TYPE_AD</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for ads loader data.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_CUSTOM_BASE">DATA_TYPE_CUSTOM_BASE</a></span></code></th>
<td class="colLast">
<div class="block">Applications or extensions may define custom <code>DATA_TYPE_*</code> constants greater than or
 equal to this value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_DRM">DATA_TYPE_DRM</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for drm or encryption data.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_MANIFEST">DATA_TYPE_MANIFEST</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for a manifest file.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_MEDIA">DATA_TYPE_MEDIA</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for media, typically containing media samples.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_MEDIA_INITIALIZATION">DATA_TYPE_MEDIA_INITIALIZATION</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for media, typically containing only initialization data.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_MEDIA_PROGRESSIVE_LIVE">DATA_TYPE_MEDIA_PROGRESSIVE_LIVE</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for live progressive media streams, typically containing media samples.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_TIME_SYNCHRONIZATION">DATA_TYPE_TIME_SYNCHRONIZATION</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for time synchronization data.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_UNKNOWN">DATA_TYPE_UNKNOWN</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for data of unknown or unspecified type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_BUFFER_SEGMENT_SIZE">DEFAULT_BUFFER_SEGMENT_SIZE</a></span></code></th>
<td class="colLast">
<div class="block">A default size in bytes for an individual allocation that forms part of a larger buffer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_ELD">ENCODING_AAC_ELD</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_ER_BSAC">ENCODING_AAC_ER_BSAC</a></span></code></th>
<td class="colLast">
<div class="block">AAC Error Resilient Bit-Sliced Arithmetic Coding.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_HE_V1">ENCODING_AAC_HE_V1</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_HE_V2">ENCODING_AAC_HE_V2</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_LC">ENCODING_AAC_LC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_XHE">ENCODING_AAC_XHE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AC3">ENCODING_AC3</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AC4">ENCODING_AC4</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_DOLBY_TRUEHD">ENCODING_DOLBY_TRUEHD</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_DTS">ENCODING_DTS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_DTS_HD">ENCODING_DTS_HD</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_E_AC3">ENCODING_E_AC3</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_E_AC3_JOC">ENCODING_E_AC3_JOC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_INVALID">ENCODING_INVALID</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_MP3">ENCODING_MP3</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_16BIT">ENCODING_PCM_16BIT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_16BIT_BIG_ENDIAN">ENCODING_PCM_16BIT_BIG_ENDIAN</a></span></code></th>
<td class="colLast">
<div class="block">Like <a href="#ENCODING_PCM_16BIT"><code>ENCODING_PCM_16BIT</code></a>, but with the bytes in big endian order.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_24BIT">ENCODING_PCM_24BIT</a></span></code></th>
<td class="colLast">
<div class="block">PCM encoding with 24 bits per sample.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_32BIT">ENCODING_PCM_32BIT</a></span></code></th>
<td class="colLast">
<div class="block">PCM encoding with 32 bits per sample.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_8BIT">ENCODING_PCM_8BIT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_FLOAT">ENCODING_PCM_FLOAT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FLAG_AUDIBILITY_ENFORCED">FLAG_AUDIBILITY_ENFORCED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORMAT_EXCEEDS_CAPABILITIES">FORMAT_EXCEEDS_CAPABILITIES</a></span></code></th>
<td class="colLast">
<div class="block">The <code>Renderer</code> is capable of rendering formats with the same MIME type, but the
 properties of the format exceed the renderer's capabilities.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORMAT_HANDLED">FORMAT_HANDLED</a></span></code></th>
<td class="colLast">
<div class="block">The <code>Renderer</code> is capable of rendering the format.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORMAT_UNSUPPORTED_DRM">FORMAT_UNSUPPORTED_DRM</a></span></code></th>
<td class="colLast">
<div class="block">The <code>Renderer</code> is capable of rendering formats with the same MIME type, but is not
 capable of rendering the format because the format's drm protection is not supported.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORMAT_UNSUPPORTED_SUBTYPE">FORMAT_UNSUPPORTED_SUBTYPE</a></span></code></th>
<td class="colLast">
<div class="block">The <code>Renderer</code> is a general purpose renderer for formats of the same top-level type, but
 is not capable of rendering the format or any other format with the same MIME type because the
 sub-type is not supported.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORMAT_UNSUPPORTED_TYPE">FORMAT_UNSUPPORTED_TYPE</a></span></code></th>
<td class="colLast">
<div class="block">The <code>Renderer</code> is not capable of rendering the format, either because it does not support
 the format's top-level type, or because it's a specialized renderer for a different MIME type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#INDEX_UNSET">INDEX_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset or unknown index.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ISO88591_NAME">ISO88591_NAME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LANGUAGE_UNDETERMINED">LANGUAGE_UNDETERMINED</a></span></code></th>
<td class="colLast">
<div class="block">Represents an undetermined language as an ISO 639-2 language code.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LENGTH_UNSET">LENGTH_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset or unknown length.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MICROS_PER_SECOND">MICROS_PER_SECOND</a></span></code></th>
<td class="colLast">
<div class="block">The number of microseconds in one second.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MILLIS_PER_SECOND">MILLIS_PER_SECOND</a></span></code></th>
<td class="colLast">
<div class="block">The number of milliseconds in one second.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MSG_CUSTOM_BASE">MSG_CUSTOM_BASE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_CUSTOM_BASE</code>.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MSG_SET_AUDIO_ATTRIBUTES">MSG_SET_AUDIO_ATTRIBUTES</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_AUDIO_ATTRIBUTES</code>.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MSG_SET_AUX_EFFECT_INFO">MSG_SET_AUX_EFFECT_INFO</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_AUX_EFFECT_INFO</code>.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MSG_SET_CAMERA_MOTION_LISTENER">MSG_SET_CAMERA_MOTION_LISTENER</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_CAMERA_MOTION_LISTENER</code>.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MSG_SET_SCALING_MODE">MSG_SET_SCALING_MODE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_SCALING_MODE</code>.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MSG_SET_SURFACE">MSG_SET_SURFACE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_VIDEO_OUTPUT</code>.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MSG_SET_VIDEO_FRAME_METADATA_LISTENER">MSG_SET_VIDEO_FRAME_METADATA_LISTENER</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_VIDEO_FRAME_METADATA_LISTENER</code>.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MSG_SET_VOLUME">MSG_SET_VOLUME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_VOLUME</code>.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NANOS_PER_SECOND">NANOS_PER_SECOND</a></span></code></th>
<td class="colLast">
<div class="block">The number of nanoseconds in one second.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_2G">NETWORK_TYPE_2G</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a 2G cellular connection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_3G">NETWORK_TYPE_3G</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a 3G cellular connection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_4G">NETWORK_TYPE_4G</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a 4G cellular connection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_5G_NSA">NETWORK_TYPE_5G_NSA</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a 5G non-stand-alone (NSA) cellular connection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_5G_SA">NETWORK_TYPE_5G_SA</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a 5G stand-alone (SA) cellular connection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_CELLULAR_UNKNOWN">NETWORK_TYPE_CELLULAR_UNKNOWN</a></span></code></th>
<td class="colLast">
<div class="block">Network type for cellular connections which cannot be mapped to one of <a href="#NETWORK_TYPE_2G"><code>NETWORK_TYPE_2G</code></a>, <a href="#NETWORK_TYPE_3G"><code>NETWORK_TYPE_3G</code></a>, or <a href="#NETWORK_TYPE_4G"><code>NETWORK_TYPE_4G</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_ETHERNET">NETWORK_TYPE_ETHERNET</a></span></code></th>
<td class="colLast">
<div class="block">Network type for an Ethernet connection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_OFFLINE">NETWORK_TYPE_OFFLINE</a></span></code></th>
<td class="colLast">
<div class="block">No network connection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_OTHER">NETWORK_TYPE_OTHER</a></span></code></th>
<td class="colLast">
<div class="block">Network type for other connections which are not Wifi or cellular (e.g.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_UNKNOWN">NETWORK_TYPE_UNKNOWN</a></span></code></th>
<td class="colLast">
<div class="block">Unknown network type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_WIFI">NETWORK_TYPE_WIFI</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a Wifi connection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PERCENTAGE_UNSET">PERCENTAGE_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset or unknown percentage.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PLAYREADY_UUID">PLAYREADY_UUID</a></span></code></th>
<td class="colLast">
<div class="block">UUID for the PlayReady DRM scheme.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#POSITION_UNSET">POSITION_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset or unknown position.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PRIORITY_DOWNLOAD">PRIORITY_DOWNLOAD</a></span></code></th>
<td class="colLast">
<div class="block">Priority for media downloading.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PRIORITY_PLAYBACK">PRIORITY_PLAYBACK</a></span></code></th>
<td class="colLast">
<div class="block">Priority for media playback.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PROJECTION_CUBEMAP">PROJECTION_CUBEMAP</a></span></code></th>
<td class="colLast">
<div class="block">Cube map projection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PROJECTION_EQUIRECTANGULAR">PROJECTION_EQUIRECTANGULAR</a></span></code></th>
<td class="colLast">
<div class="block">Equirectangular spherical projection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PROJECTION_MESH">PROJECTION_MESH</a></span></code></th>
<td class="colLast">
<div class="block">3-D mesh projection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PROJECTION_RECTANGULAR">PROJECTION_RECTANGULAR</a></span></code></th>
<td class="colLast">
<div class="block">Conventional rectangular projection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RATE_UNSET">RATE_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset or unknown rate.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESULT_BUFFER_READ">RESULT_BUFFER_READ</a></span></code></th>
<td class="colLast">
<div class="block">A return value for methods where a buffer was read.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESULT_END_OF_INPUT">RESULT_END_OF_INPUT</a></span></code></th>
<td class="colLast">
<div class="block">A return value for methods where the end of an input was encountered.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESULT_FORMAT_READ">RESULT_FORMAT_READ</a></span></code></th>
<td class="colLast">
<div class="block">A return value for methods where a format was read.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESULT_MAX_LENGTH_EXCEEDED">RESULT_MAX_LENGTH_EXCEEDED</a></span></code></th>
<td class="colLast">
<div class="block">A return value for methods where the length of parsed data exceeds the maximum length allowed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESULT_NOTHING_READ">RESULT_NOTHING_READ</a></span></code></th>
<td class="colLast">
<div class="block">A return value for methods where nothing was read.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_ALTERNATE">ROLE_FLAG_ALTERNATE</a></span></code></th>
<td class="colLast">
<div class="block">Indicates an alternate track.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_CAPTION">ROLE_FLAG_CAPTION</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains captions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_COMMENTARY">ROLE_FLAG_COMMENTARY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains commentary, for example from the director.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND">ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains a textual description of music and sound.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_DESCRIBES_VIDEO">ROLE_FLAG_DESCRIBES_VIDEO</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains an audio or textual description of a video track.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_DUB">ROLE_FLAG_DUB</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track is in a different language from the original, for example dubbed audio or
 translated captions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_EASY_TO_READ">ROLE_FLAG_EASY_TO_READ</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains a text that has been edited for ease of reading.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_EMERGENCY">ROLE_FLAG_EMERGENCY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains information about a current emergency.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY">ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track is designed for improved intelligibility of dialogue.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_MAIN">ROLE_FLAG_MAIN</a></span></code></th>
<td class="colLast">
<div class="block">Indicates a main track.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_SIGN">ROLE_FLAG_SIGN</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains a visual sign-language interpretation of an audio track.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_SUBTITLE">ROLE_FLAG_SUBTITLE</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains subtitles.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_SUPPLEMENTARY">ROLE_FLAG_SUPPLEMENTARY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates a supplementary track, meaning the track has lower importance than the main track(s).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_TRANSCRIBES_DIALOG">ROLE_FLAG_TRANSCRIBES_DIALOG</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains a transcription of spoken dialog.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_TRICK_PLAY">ROLE_FLAG_TRICK_PLAY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track is intended for trick play.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SANS_SERIF_NAME">SANS_SERIF_NAME</a></span></code></th>
<td class="colLast">
<div class="block">The name of the sans-serif font family.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_FLAG_AUTOSELECT">SELECTION_FLAG_AUTOSELECT</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that the player may choose to play the track in absence of an explicit user
 preference.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_FLAG_DEFAULT">SELECTION_FLAG_DEFAULT</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that the track should be selected if user preferences do not state otherwise.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_FLAG_FORCED">SELECTION_FLAG_FORCED</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that the track should be selected if its language matches the language of the
 selected audio track and user preferences do not state otherwise.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_ADAPTIVE">SELECTION_REASON_ADAPTIVE</a></span></code></th>
<td class="colLast">
<div class="block">A selection reason constant for an adaptive track selection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_CUSTOM_BASE">SELECTION_REASON_CUSTOM_BASE</a></span></code></th>
<td class="colLast">
<div class="block">Applications or extensions may define custom <code>SELECTION_REASON_*</code> constants greater than
 or equal to this value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_INITIAL">SELECTION_REASON_INITIAL</a></span></code></th>
<td class="colLast">
<div class="block">A selection reason constant for an initial track selection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_MANUAL">SELECTION_REASON_MANUAL</a></span></code></th>
<td class="colLast">
<div class="block">A selection reason constant for an manual (i.e.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_TRICK_PLAY">SELECTION_REASON_TRICK_PLAY</a></span></code></th>
<td class="colLast">
<div class="block">A selection reason constant for a trick play track selection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_UNKNOWN">SELECTION_REASON_UNKNOWN</a></span></code></th>
<td class="colLast">
<div class="block">A selection reason constant for selections whose reasons are unknown or unspecified.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SERIF_NAME">SERIF_NAME</a></span></code></th>
<td class="colLast">
<div class="block">The name of the serif font family.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STEREO_MODE_LEFT_RIGHT">STEREO_MODE_LEFT_RIGHT</a></span></code></th>
<td class="colLast">
<div class="block">Indicates Left-Right stereo layout, used with 360/3D/VR videos.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STEREO_MODE_MONO">STEREO_MODE_MONO</a></span></code></th>
<td class="colLast">
<div class="block">Indicates Monoscopic stereo layout, used with 360/3D/VR videos.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STEREO_MODE_STEREO_MESH">STEREO_MODE_STEREO_MESH</a></span></code></th>
<td class="colLast">
<div class="block">Indicates a stereo layout where the left and right eyes have separate meshes,
 used with 360/3D/VR videos.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STEREO_MODE_TOP_BOTTOM">STEREO_MODE_TOP_BOTTOM</a></span></code></th>
<td class="colLast">
<div class="block">Indicates Top-Bottom stereo layout, used with 360/3D/VR videos.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_ALARM">STREAM_TYPE_ALARM</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_DEFAULT">STREAM_TYPE_DEFAULT</a></span></code></th>
<td class="colLast">
<div class="block">The default stream type used by audio renderers.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_DTMF">STREAM_TYPE_DTMF</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_MUSIC">STREAM_TYPE_MUSIC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_NOTIFICATION">STREAM_TYPE_NOTIFICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_RING">STREAM_TYPE_RING</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_SYSTEM">STREAM_TYPE_SYSTEM</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_VOICE_CALL">STREAM_TYPE_VOICE_CALL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TIME_END_OF_SOURCE">TIME_END_OF_SOURCE</a></span></code></th>
<td class="colLast">
<div class="block">Special constant representing a time corresponding to the end of a source.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TIME_UNSET">TIME_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Special constant representing an unset or unknown time or duration.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_AUDIO">TRACK_TYPE_AUDIO</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for audio tracks.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_CAMERA_MOTION">TRACK_TYPE_CAMERA_MOTION</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for camera motion tracks.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_CUSTOM_BASE">TRACK_TYPE_CUSTOM_BASE</a></span></code></th>
<td class="colLast">
<div class="block">Applications or extensions may define custom <code>TRACK_TYPE_*</code> constants greater than or
 equal to this value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_DEFAULT">TRACK_TYPE_DEFAULT</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for tracks of some default type, where the type itself is unknown.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_IMAGE">TRACK_TYPE_IMAGE</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for image tracks.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_METADATA">TRACK_TYPE_METADATA</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for metadata tracks.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_NONE">TRACK_TYPE_NONE</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for a fake or empty track.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_TEXT">TRACK_TYPE_TEXT</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for text tracks.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_UNKNOWN">TRACK_TYPE_UNKNOWN</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for tracks of unknown type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_VIDEO">TRACK_TYPE_VIDEO</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for video tracks.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TYPE_DASH">TYPE_DASH</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for DASH manifests.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TYPE_HLS">TYPE_HLS</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for HLS manifests.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TYPE_OTHER">TYPE_OTHER</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for files other than DASH, HLS or
 Smooth Streaming manifests, or RTSP URIs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TYPE_RTSP">TYPE_RTSP</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for RTSP.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TYPE_SS">TYPE_SS</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for Smooth Streaming manifests.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_ALARM">USAGE_ALARM</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_ASSISTANCE_ACCESSIBILITY">USAGE_ASSISTANCE_ACCESSIBILITY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_ASSISTANCE_NAVIGATION_GUIDANCE">USAGE_ASSISTANCE_NAVIGATION_GUIDANCE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_ASSISTANCE_SONIFICATION">USAGE_ASSISTANCE_SONIFICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_ASSISTANT">USAGE_ASSISTANT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_GAME">USAGE_GAME</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_MEDIA">USAGE_MEDIA</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION">USAGE_NOTIFICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION_COMMUNICATION_DELAYED">USAGE_NOTIFICATION_COMMUNICATION_DELAYED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION_COMMUNICATION_INSTANT">USAGE_NOTIFICATION_COMMUNICATION_INSTANT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION_COMMUNICATION_REQUEST">USAGE_NOTIFICATION_COMMUNICATION_REQUEST</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION_EVENT">USAGE_NOTIFICATION_EVENT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION_RINGTONE">USAGE_NOTIFICATION_RINGTONE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_UNKNOWN">USAGE_UNKNOWN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_VOICE_COMMUNICATION">USAGE_VOICE_COMMUNICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_VOICE_COMMUNICATION_SIGNALLING">USAGE_VOICE_COMMUNICATION_SIGNALLING</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#UTF16_NAME">UTF16_NAME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#UTF16LE_NAME">UTF16LE_NAME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#UTF8_NAME">UTF8_NAME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#UUID_NIL">UUID_NIL</a></span></code></th>
<td class="colLast">
<div class="block">The Nil UUID as defined by
 <a href="https://tools.ietf.org/html/rfc4122#section-4.1.7">RFC4122</a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_OUTPUT_MODE_NONE">VIDEO_OUTPUT_MODE_NONE</a></span></code></th>
<td class="colLast">
<div class="block">Video decoder output mode is not set.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_OUTPUT_MODE_SURFACE_YUV">VIDEO_OUTPUT_MODE_SURFACE_YUV</a></span></code></th>
<td class="colLast">
<div class="block">Video decoder output mode that renders 4:2:0 YUV planes directly to a surface.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_OUTPUT_MODE_YUV">VIDEO_OUTPUT_MODE_YUV</a></span></code></th>
<td class="colLast">
<div class="block">Video decoder output mode that outputs raw 4:2:0 YUV planes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_SCALING_MODE_DEFAULT">VIDEO_SCALING_MODE_DEFAULT</a></span></code></th>
<td class="colLast">
<div class="block">A default video scaling mode for <a href="https://developer.android.com/reference/android/media/MediaCodec.html" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec</code></a>-based renderers.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_SCALING_MODE_SCALE_TO_FIT">VIDEO_SCALING_MODE_SCALE_TO_FIT</a></span></code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/android/media/MediaCodec.html#VIDEO_SCALING_MODE_SCALE_TO_FIT" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING">VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING</a></span></code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/android/media/MediaCodec.html#VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#WAKE_MODE_LOCAL">WAKE_MODE_LOCAL</a></span></code></th>
<td class="colLast">
<div class="block">A wake mode that will cause the player to hold a <a href="https://developer.android.com/reference/android/os/PowerManager.WakeLock.html" title="class or interface in android.os" class="externalLink" target="_top"><code>PowerManager.WakeLock</code></a>
 during playback.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#WAKE_MODE_NETWORK">WAKE_MODE_NETWORK</a></span></code></th>
<td class="colLast">
<div class="block">A wake mode that will cause the player to hold a <a href="https://developer.android.com/reference/android/os/PowerManager.WakeLock.html" title="class or interface in android.os" class="externalLink" target="_top"><code>PowerManager.WakeLock</code></a> and a
 <a href="https://developer.android.com/reference/android/net/wifi/WifiManager.WifiLock.html" title="class or interface in android.net.wifi" class="externalLink" target="_top"><code>WifiManager.WifiLock</code></a> during playback.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#WAKE_MODE_NONE">WAKE_MODE_NONE</a></span></code></th>
<td class="colLast">
<div class="block">A wake mode that will not cause the player to hold any locks.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#WIDEVINE_UUID">WIDEVINE_UUID</a></span></code></th>
<td class="colLast">
<div class="block">UUID for the Widevine DRM scheme.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateAudioSessionIdV21(android.content.Context)">generateAudioSessionIdV21</a></span>&#8203;(<a href="https://developer.android.com/reference/android/content/Context.html" title="class or interface in android.content" class="externalLink" target="_top">Context</a>&nbsp;context)</code></th>
<td class="colLast">
<div class="block">Returns a newly generated audio session identifier, or <a href="https://developer.android.com/reference/android/media/AudioManager.html#ERROR" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.ERROR</code></a> if an error
 occurred in which case audio playback may fail.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFormatSupportString(int)">getFormatSupportString</a></span>&#8203;(int&nbsp;formatSupport)</code></th>
<td class="colLast">
<div class="block">Returns string representation of a <a href="C.FormatSupport.html" title="annotation in com.google.android.exoplayer2"><code>C.FormatSupport</code></a> flag.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#msToUs(long)">msToUs</a></span>&#8203;(long&nbsp;timeMs)</code></th>
<td class="colLast">
<div class="block">Converts a time in milliseconds to the corresponding time in microseconds, preserving
 <a href="#TIME_UNSET"><code>TIME_UNSET</code></a> values and <a href="#TIME_END_OF_SOURCE"><code>TIME_END_OF_SOURCE</code></a> values.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#usToMs(long)">usToMs</a></span>&#8203;(long&nbsp;timeUs)</code></th>
<td class="colLast">
<div class="block">Converts a time in microseconds to the corresponding time in milliseconds, preserving <a href="#TIME_UNSET"><code>TIME_UNSET</code></a> and <a href="#TIME_END_OF_SOURCE"><code>TIME_END_OF_SOURCE</code></a> values.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a></h3>
<code><a href="https://developer.android.com/reference/java/lang/Object.html#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink" target="_top">wait</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!--   -->
</a>
<h3>Field Detail</h3>
<a id="TIME_END_OF_SOURCE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TIME_END_OF_SOURCE</h4>
<pre>public static final&nbsp;long TIME_END_OF_SOURCE</pre>
<div class="block">Special constant representing a time corresponding to the end of a source. Suitable for use in
 any time base.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TIME_END_OF_SOURCE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TIME_UNSET">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TIME_UNSET</h4>
<pre>public static final&nbsp;long TIME_UNSET</pre>
<div class="block">Special constant representing an unset or unknown time or duration. Suitable for use in any
 time base.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TIME_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="INDEX_UNSET">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INDEX_UNSET</h4>
<pre>public static final&nbsp;int INDEX_UNSET</pre>
<div class="block">Represents an unset or unknown index.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.INDEX_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="POSITION_UNSET">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>POSITION_UNSET</h4>
<pre>public static final&nbsp;int POSITION_UNSET</pre>
<div class="block">Represents an unset or unknown position.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.POSITION_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RATE_UNSET">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RATE_UNSET</h4>
<pre>public static final&nbsp;float RATE_UNSET</pre>
<div class="block">Represents an unset or unknown rate.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RATE_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LENGTH_UNSET">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LENGTH_UNSET</h4>
<pre>public static final&nbsp;int LENGTH_UNSET</pre>
<div class="block">Represents an unset or unknown length.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.LENGTH_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PERCENTAGE_UNSET">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PERCENTAGE_UNSET</h4>
<pre>public static final&nbsp;int PERCENTAGE_UNSET</pre>
<div class="block">Represents an unset or unknown percentage.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PERCENTAGE_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MILLIS_PER_SECOND">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MILLIS_PER_SECOND</h4>
<pre>public static final&nbsp;long MILLIS_PER_SECOND</pre>
<div class="block">The number of milliseconds in one second.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MILLIS_PER_SECOND">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MICROS_PER_SECOND">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MICROS_PER_SECOND</h4>
<pre>public static final&nbsp;long MICROS_PER_SECOND</pre>
<div class="block">The number of microseconds in one second.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MICROS_PER_SECOND">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NANOS_PER_SECOND">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NANOS_PER_SECOND</h4>
<pre>public static final&nbsp;long NANOS_PER_SECOND</pre>
<div class="block">The number of nanoseconds in one second.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NANOS_PER_SECOND">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BITS_PER_BYTE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BITS_PER_BYTE</h4>
<pre>public static final&nbsp;int BITS_PER_BYTE</pre>
<div class="block">The number of bits per byte.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BITS_PER_BYTE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BYTES_PER_FLOAT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BYTES_PER_FLOAT</h4>
<pre>public static final&nbsp;int BYTES_PER_FLOAT</pre>
<div class="block">The number of bytes per float.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BYTES_PER_FLOAT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ASCII_NAME">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ASCII_NAME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> ASCII_NAME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ASCII_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="UTF8_NAME">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UTF8_NAME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> UTF8_NAME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.UTF8_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ISO88591_NAME">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ISO88591_NAME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> ISO88591_NAME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ISO88591_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="UTF16_NAME">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UTF16_NAME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> UTF16_NAME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.UTF16_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="UTF16LE_NAME">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UTF16LE_NAME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> UTF16LE_NAME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.UTF16LE_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SERIF_NAME">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SERIF_NAME</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> SERIF_NAME</pre>
<div class="block">The name of the serif font family.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SERIF_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SANS_SERIF_NAME">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SANS_SERIF_NAME</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> SANS_SERIF_NAME</pre>
<div class="block">The name of the sans-serif font family.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SANS_SERIF_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CRYPTO_MODE_UNENCRYPTED">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CRYPTO_MODE_UNENCRYPTED</h4>
<pre>public static final&nbsp;int CRYPTO_MODE_UNENCRYPTED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaCodec.html#CRYPTO_MODE_UNENCRYPTED" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.CRYPTO_MODE_UNENCRYPTED</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CRYPTO_MODE_UNENCRYPTED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CRYPTO_MODE_AES_CTR">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CRYPTO_MODE_AES_CTR</h4>
<pre>public static final&nbsp;int CRYPTO_MODE_AES_CTR</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaCodec.html#CRYPTO_MODE_AES_CTR" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.CRYPTO_MODE_AES_CTR</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CRYPTO_MODE_AES_CTR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CRYPTO_MODE_AES_CBC">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CRYPTO_MODE_AES_CBC</h4>
<pre>public static final&nbsp;int CRYPTO_MODE_AES_CBC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaCodec.html#CRYPTO_MODE_AES_CBC" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.CRYPTO_MODE_AES_CBC</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CRYPTO_MODE_AES_CBC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="AUDIO_SESSION_ID_UNSET">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AUDIO_SESSION_ID_UNSET</h4>
<pre>public static final&nbsp;int AUDIO_SESSION_ID_UNSET</pre>
<div class="block">Represents an unset <a href="https://developer.android.com/reference/android/media/AudioTrack.html" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioTrack</code></a> session identifier. Equal to
 <a href="https://developer.android.com/reference/android/media/AudioManager.html#AUDIO_SESSION_ID_GENERATE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.AUDIO_SESSION_ID_GENERATE</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.AUDIO_SESSION_ID_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_INVALID">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_INVALID</h4>
<pre>public static final&nbsp;int ENCODING_INVALID</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_INVALID" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_INVALID</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_INVALID">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_8BIT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_8BIT</h4>
<pre>public static final&nbsp;int ENCODING_PCM_8BIT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_PCM_8BIT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_PCM_8BIT</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_8BIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_16BIT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_16BIT</h4>
<pre>public static final&nbsp;int ENCODING_PCM_16BIT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_PCM_16BIT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_PCM_16BIT</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_16BIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_16BIT_BIG_ENDIAN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_16BIT_BIG_ENDIAN</h4>
<pre>public static final&nbsp;int ENCODING_PCM_16BIT_BIG_ENDIAN</pre>
<div class="block">Like <a href="#ENCODING_PCM_16BIT"><code>ENCODING_PCM_16BIT</code></a>, but with the bytes in big endian order.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_16BIT_BIG_ENDIAN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_24BIT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_24BIT</h4>
<pre>public static final&nbsp;int ENCODING_PCM_24BIT</pre>
<div class="block">PCM encoding with 24 bits per sample.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_24BIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_32BIT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_32BIT</h4>
<pre>public static final&nbsp;int ENCODING_PCM_32BIT</pre>
<div class="block">PCM encoding with 32 bits per sample.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_32BIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_FLOAT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_FLOAT</h4>
<pre>public static final&nbsp;int ENCODING_PCM_FLOAT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_PCM_FLOAT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_PCM_FLOAT</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_FLOAT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_MP3">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_MP3</h4>
<pre>public static final&nbsp;int ENCODING_MP3</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_MP3" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_MP3</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_MP3">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_LC">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_LC</h4>
<pre>public static final&nbsp;int ENCODING_AAC_LC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AAC_LC" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AAC_LC</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_LC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_HE_V1">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_HE_V1</h4>
<pre>public static final&nbsp;int ENCODING_AAC_HE_V1</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AAC_HE_V1" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AAC_HE_V1</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_HE_V1">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_HE_V2">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_HE_V2</h4>
<pre>public static final&nbsp;int ENCODING_AAC_HE_V2</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AAC_HE_V2" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AAC_HE_V2</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_HE_V2">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_XHE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_XHE</h4>
<pre>public static final&nbsp;int ENCODING_AAC_XHE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AAC_XHE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AAC_XHE</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_XHE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_ELD">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_ELD</h4>
<pre>public static final&nbsp;int ENCODING_AAC_ELD</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AAC_ELD" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AAC_ELD</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_ELD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_ER_BSAC">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_ER_BSAC</h4>
<pre>public static final&nbsp;int ENCODING_AAC_ER_BSAC</pre>
<div class="block">AAC Error Resilient Bit-Sliced Arithmetic Coding.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_ER_BSAC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AC3">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AC3</h4>
<pre>public static final&nbsp;int ENCODING_AC3</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AC3" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AC3</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AC3">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_E_AC3">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_E_AC3</h4>
<pre>public static final&nbsp;int ENCODING_E_AC3</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_E_AC3" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_E_AC3</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_E_AC3">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_E_AC3_JOC">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_E_AC3_JOC</h4>
<pre>public static final&nbsp;int ENCODING_E_AC3_JOC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_E_AC3_JOC" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_E_AC3_JOC</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_E_AC3_JOC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AC4">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AC4</h4>
<pre>public static final&nbsp;int ENCODING_AC4</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AC4" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AC4</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AC4">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_DTS">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_DTS</h4>
<pre>public static final&nbsp;int ENCODING_DTS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_DTS" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_DTS</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_DTS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_DTS_HD">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_DTS_HD</h4>
<pre>public static final&nbsp;int ENCODING_DTS_HD</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_DTS_HD" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_DTS_HD</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_DTS_HD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_DOLBY_TRUEHD">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_DOLBY_TRUEHD</h4>
<pre>public static final&nbsp;int ENCODING_DOLBY_TRUEHD</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_DOLBY_TRUEHD" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_DOLBY_TRUEHD</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_DOLBY_TRUEHD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_ALARM">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_ALARM</h4>
<pre>public static final&nbsp;int STREAM_TYPE_ALARM</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_ALARM" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_ALARM</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_ALARM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_DTMF">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_DTMF</h4>
<pre>public static final&nbsp;int STREAM_TYPE_DTMF</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_DTMF" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_DTMF</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_DTMF">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_MUSIC">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_MUSIC</h4>
<pre>public static final&nbsp;int STREAM_TYPE_MUSIC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_MUSIC" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_MUSIC</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_MUSIC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_NOTIFICATION">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_NOTIFICATION</h4>
<pre>public static final&nbsp;int STREAM_TYPE_NOTIFICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_NOTIFICATION" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_NOTIFICATION</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_NOTIFICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_RING">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_RING</h4>
<pre>public static final&nbsp;int STREAM_TYPE_RING</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_RING" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_RING</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_RING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_SYSTEM">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_SYSTEM</h4>
<pre>public static final&nbsp;int STREAM_TYPE_SYSTEM</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_SYSTEM" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_SYSTEM</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_SYSTEM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_VOICE_CALL">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_VOICE_CALL</h4>
<pre>public static final&nbsp;int STREAM_TYPE_VOICE_CALL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_VOICE_CALL" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_VOICE_CALL</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_VOICE_CALL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_DEFAULT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_DEFAULT</h4>
<pre>public static final&nbsp;int STREAM_TYPE_DEFAULT</pre>
<div class="block">The default stream type used by audio renderers. Equal to <a href="#STREAM_TYPE_MUSIC"><code>STREAM_TYPE_MUSIC</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_DEFAULT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CONTENT_TYPE_MOVIE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONTENT_TYPE_MOVIE</h4>
<pre>public static final&nbsp;int CONTENT_TYPE_MOVIE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#CONTENT_TYPE_MOVIE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.CONTENT_TYPE_MOVIE</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CONTENT_TYPE_MOVIE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CONTENT_TYPE_MUSIC">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONTENT_TYPE_MUSIC</h4>
<pre>public static final&nbsp;int CONTENT_TYPE_MUSIC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#CONTENT_TYPE_MUSIC" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.CONTENT_TYPE_MUSIC</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CONTENT_TYPE_MUSIC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CONTENT_TYPE_SONIFICATION">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONTENT_TYPE_SONIFICATION</h4>
<pre>public static final&nbsp;int CONTENT_TYPE_SONIFICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#CONTENT_TYPE_SONIFICATION" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.CONTENT_TYPE_SONIFICATION</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CONTENT_TYPE_SONIFICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CONTENT_TYPE_SPEECH">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONTENT_TYPE_SPEECH</h4>
<pre>public static final&nbsp;int CONTENT_TYPE_SPEECH</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#CONTENT_TYPE_SPEECH" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.CONTENT_TYPE_SPEECH</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CONTENT_TYPE_SPEECH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CONTENT_TYPE_UNKNOWN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONTENT_TYPE_UNKNOWN</h4>
<pre>public static final&nbsp;int CONTENT_TYPE_UNKNOWN</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#CONTENT_TYPE_UNKNOWN" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.CONTENT_TYPE_UNKNOWN</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CONTENT_TYPE_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FLAG_AUDIBILITY_ENFORCED">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FLAG_AUDIBILITY_ENFORCED</h4>
<pre>public static final&nbsp;int FLAG_AUDIBILITY_ENFORCED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#FLAG_AUDIBILITY_ENFORCED" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.FLAG_AUDIBILITY_ENFORCED</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FLAG_AUDIBILITY_ENFORCED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_ALARM">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_ALARM</h4>
<pre>public static final&nbsp;int USAGE_ALARM</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_ALARM" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_ALARM</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_ALARM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_ASSISTANCE_ACCESSIBILITY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_ASSISTANCE_ACCESSIBILITY</h4>
<pre>public static final&nbsp;int USAGE_ASSISTANCE_ACCESSIBILITY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_ASSISTANCE_ACCESSIBILITY" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_ASSISTANCE_ACCESSIBILITY</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_ASSISTANCE_ACCESSIBILITY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_ASSISTANCE_NAVIGATION_GUIDANCE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_ASSISTANCE_NAVIGATION_GUIDANCE</h4>
<pre>public static final&nbsp;int USAGE_ASSISTANCE_NAVIGATION_GUIDANCE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_ASSISTANCE_NAVIGATION_GUIDANCE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_ASSISTANCE_SONIFICATION">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_ASSISTANCE_SONIFICATION</h4>
<pre>public static final&nbsp;int USAGE_ASSISTANCE_SONIFICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_ASSISTANCE_SONIFICATION" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_ASSISTANCE_SONIFICATION</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_ASSISTANCE_SONIFICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_ASSISTANT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_ASSISTANT</h4>
<pre>public static final&nbsp;int USAGE_ASSISTANT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_ASSISTANT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_ASSISTANT</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_ASSISTANT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_GAME">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_GAME</h4>
<pre>public static final&nbsp;int USAGE_GAME</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_GAME" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_GAME</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_GAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_MEDIA">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_MEDIA</h4>
<pre>public static final&nbsp;int USAGE_MEDIA</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_MEDIA" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_MEDIA</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_MEDIA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION_COMMUNICATION_DELAYED">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION_COMMUNICATION_DELAYED</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION_COMMUNICATION_DELAYED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION_COMMUNICATION_DELAYED" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_DELAYED</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION_COMMUNICATION_DELAYED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION_COMMUNICATION_INSTANT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION_COMMUNICATION_INSTANT</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION_COMMUNICATION_INSTANT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION_COMMUNICATION_INSTANT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_INSTANT</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION_COMMUNICATION_INSTANT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION_COMMUNICATION_REQUEST">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION_COMMUNICATION_REQUEST</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION_COMMUNICATION_REQUEST</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION_COMMUNICATION_REQUEST" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_REQUEST</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION_COMMUNICATION_REQUEST">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION_EVENT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION_EVENT</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION_EVENT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION_EVENT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION_EVENT</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION_EVENT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION_RINGTONE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION_RINGTONE</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION_RINGTONE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION_RINGTONE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION_RINGTONE</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION_RINGTONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_UNKNOWN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_UNKNOWN</h4>
<pre>public static final&nbsp;int USAGE_UNKNOWN</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_UNKNOWN" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_UNKNOWN</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_VOICE_COMMUNICATION">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_VOICE_COMMUNICATION</h4>
<pre>public static final&nbsp;int USAGE_VOICE_COMMUNICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_VOICE_COMMUNICATION" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_VOICE_COMMUNICATION</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_VOICE_COMMUNICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_VOICE_COMMUNICATION_SIGNALLING">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_VOICE_COMMUNICATION_SIGNALLING</h4>
<pre>public static final&nbsp;int USAGE_VOICE_COMMUNICATION_SIGNALLING</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_VOICE_COMMUNICATION_SIGNALLING" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_VOICE_COMMUNICATION_SIGNALLING</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_VOICE_COMMUNICATION_SIGNALLING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOW_CAPTURE_BY_ALL">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOW_CAPTURE_BY_ALL</h4>
<pre>public static final&nbsp;int ALLOW_CAPTURE_BY_ALL</pre>
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_ALL" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_ALL</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ALLOW_CAPTURE_BY_ALL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOW_CAPTURE_BY_NONE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOW_CAPTURE_BY_NONE</h4>
<pre>public static final&nbsp;int ALLOW_CAPTURE_BY_NONE</pre>
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_NONE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_NONE</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ALLOW_CAPTURE_BY_NONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOW_CAPTURE_BY_SYSTEM">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOW_CAPTURE_BY_SYSTEM</h4>
<pre>public static final&nbsp;int ALLOW_CAPTURE_BY_SYSTEM</pre>
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_SYSTEM" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_SYSTEM</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ALLOW_CAPTURE_BY_SYSTEM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="AUDIOFOCUS_NONE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AUDIOFOCUS_NONE</h4>
<pre>public static final&nbsp;int AUDIOFOCUS_NONE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#AUDIOFOCUS_NONE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.AUDIOFOCUS_NONE</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.AUDIOFOCUS_NONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="AUDIOFOCUS_GAIN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AUDIOFOCUS_GAIN</h4>
<pre>public static final&nbsp;int AUDIOFOCUS_GAIN</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#AUDIOFOCUS_GAIN" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.AUDIOFOCUS_GAIN</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.AUDIOFOCUS_GAIN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="AUDIOFOCUS_GAIN_TRANSIENT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AUDIOFOCUS_GAIN_TRANSIENT</h4>
<pre>public static final&nbsp;int AUDIOFOCUS_GAIN_TRANSIENT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#AUDIOFOCUS_GAIN_TRANSIENT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.AUDIOFOCUS_GAIN_TRANSIENT</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.AUDIOFOCUS_GAIN_TRANSIENT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK</h4>
<pre>public static final&nbsp;int AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE</h4>
<pre>public static final&nbsp;int AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_KEY_FRAME">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_KEY_FRAME</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_KEY_FRAME</pre>
<div class="block">Indicates that a buffer holds a synchronization sample.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_KEY_FRAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_END_OF_STREAM">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_END_OF_STREAM</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_END_OF_STREAM</pre>
<div class="block">Flag for empty buffers that signal that the end of the stream was reached.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_END_OF_STREAM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA</pre>
<div class="block">Indicates that a buffer has supplemental data.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_LAST_SAMPLE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_LAST_SAMPLE</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_LAST_SAMPLE</pre>
<div class="block">Indicates that a buffer is known to contain the last media sample of the stream.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_LAST_SAMPLE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_ENCRYPTED">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_ENCRYPTED</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_ENCRYPTED</pre>
<div class="block">Indicates that a buffer is (at least partially) encrypted.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_ENCRYPTED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_DECODE_ONLY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_DECODE_ONLY</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_DECODE_ONLY</pre>
<div class="block">Indicates that a buffer should be decoded but not rendered.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_DECODE_ONLY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_OUTPUT_MODE_NONE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_OUTPUT_MODE_NONE</h4>
<pre>public static final&nbsp;int VIDEO_OUTPUT_MODE_NONE</pre>
<div class="block">Video decoder output mode is not set.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_OUTPUT_MODE_NONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_OUTPUT_MODE_YUV">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_OUTPUT_MODE_YUV</h4>
<pre>public static final&nbsp;int VIDEO_OUTPUT_MODE_YUV</pre>
<div class="block">Video decoder output mode that outputs raw 4:2:0 YUV planes.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_OUTPUT_MODE_YUV">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_OUTPUT_MODE_SURFACE_YUV">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_OUTPUT_MODE_SURFACE_YUV</h4>
<pre>public static final&nbsp;int VIDEO_OUTPUT_MODE_SURFACE_YUV</pre>
<div class="block">Video decoder output mode that renders 4:2:0 YUV planes directly to a surface.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_OUTPUT_MODE_SURFACE_YUV">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_SCALING_MODE_SCALE_TO_FIT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_SCALING_MODE_SCALE_TO_FIT</h4>
<pre>public static final&nbsp;int VIDEO_SCALING_MODE_SCALE_TO_FIT</pre>
<div class="block">See <a href="https://developer.android.com/reference/android/media/MediaCodec.html#VIDEO_SCALING_MODE_SCALE_TO_FIT" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_SCALING_MODE_SCALE_TO_FIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING</h4>
<pre>public static final&nbsp;int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING</pre>
<div class="block">See <a href="https://developer.android.com/reference/android/media/MediaCodec.html#VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_SCALING_MODE_DEFAULT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_SCALING_MODE_DEFAULT</h4>
<pre>public static final&nbsp;int VIDEO_SCALING_MODE_DEFAULT</pre>
<div class="block">A default video scaling mode for <a href="https://developer.android.com/reference/android/media/MediaCodec.html" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec</code></a>-based renderers.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_SCALING_MODE_DEFAULT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_FLAG_DEFAULT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_FLAG_DEFAULT</h4>
<pre>public static final&nbsp;int SELECTION_FLAG_DEFAULT</pre>
<div class="block">Indicates that the track should be selected if user preferences do not state otherwise.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_FLAG_DEFAULT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_FLAG_FORCED">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_FLAG_FORCED</h4>
<pre>public static final&nbsp;int SELECTION_FLAG_FORCED</pre>
<div class="block">Indicates that the track should be selected if its language matches the language of the
 selected audio track and user preferences do not state otherwise. Only applies to text tracks.

 <p>Tracks with this flag generally provide translation for elements that don't match the
 declared language of the selected audio track (e.g. speech in an alien language). See <a href="https://partnerhelp.netflixstudios.com/hc/en-us/articles/217558918">Netflix's summary</a>
 for more info.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_FLAG_FORCED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_FLAG_AUTOSELECT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_FLAG_AUTOSELECT</h4>
<pre>public static final&nbsp;int SELECTION_FLAG_AUTOSELECT</pre>
<div class="block">Indicates that the player may choose to play the track in absence of an explicit user
 preference.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_FLAG_AUTOSELECT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LANGUAGE_UNDETERMINED">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LANGUAGE_UNDETERMINED</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> LANGUAGE_UNDETERMINED</pre>
<div class="block">Represents an undetermined language as an ISO 639-2 language code.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.LANGUAGE_UNDETERMINED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TYPE_DASH">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TYPE_DASH</h4>
<pre>public static final&nbsp;int TYPE_DASH</pre>
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for DASH manifests.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TYPE_DASH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TYPE_SS">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TYPE_SS</h4>
<pre>public static final&nbsp;int TYPE_SS</pre>
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for Smooth Streaming manifests.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TYPE_SS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TYPE_HLS">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TYPE_HLS</h4>
<pre>public static final&nbsp;int TYPE_HLS</pre>
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for HLS manifests.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TYPE_HLS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TYPE_RTSP">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TYPE_RTSP</h4>
<pre>public static final&nbsp;int TYPE_RTSP</pre>
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for RTSP.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TYPE_RTSP">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TYPE_OTHER">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TYPE_OTHER</h4>
<pre>public static final&nbsp;int TYPE_OTHER</pre>
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for files other than DASH, HLS or
 Smooth Streaming manifests, or RTSP URIs.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TYPE_OTHER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RESULT_END_OF_INPUT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESULT_END_OF_INPUT</h4>
<pre>public static final&nbsp;int RESULT_END_OF_INPUT</pre>
<div class="block">A return value for methods where the end of an input was encountered.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RESULT_END_OF_INPUT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RESULT_MAX_LENGTH_EXCEEDED">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESULT_MAX_LENGTH_EXCEEDED</h4>
<pre>public static final&nbsp;int RESULT_MAX_LENGTH_EXCEEDED</pre>
<div class="block">A return value for methods where the length of parsed data exceeds the maximum length allowed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RESULT_MAX_LENGTH_EXCEEDED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RESULT_NOTHING_READ">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESULT_NOTHING_READ</h4>
<pre>public static final&nbsp;int RESULT_NOTHING_READ</pre>
<div class="block">A return value for methods where nothing was read.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RESULT_NOTHING_READ">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RESULT_BUFFER_READ">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESULT_BUFFER_READ</h4>
<pre>public static final&nbsp;int RESULT_BUFFER_READ</pre>
<div class="block">A return value for methods where a buffer was read.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RESULT_BUFFER_READ">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RESULT_FORMAT_READ">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESULT_FORMAT_READ</h4>
<pre>public static final&nbsp;int RESULT_FORMAT_READ</pre>
<div class="block">A return value for methods where a format was read.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RESULT_FORMAT_READ">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_UNKNOWN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_UNKNOWN</h4>
<pre>public static final&nbsp;int DATA_TYPE_UNKNOWN</pre>
<div class="block">A data type constant for data of unknown or unspecified type.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_MEDIA">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_MEDIA</h4>
<pre>public static final&nbsp;int DATA_TYPE_MEDIA</pre>
<div class="block">A data type constant for media, typically containing media samples.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_MEDIA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_MEDIA_INITIALIZATION">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_MEDIA_INITIALIZATION</h4>
<pre>public static final&nbsp;int DATA_TYPE_MEDIA_INITIALIZATION</pre>
<div class="block">A data type constant for media, typically containing only initialization data.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_MEDIA_INITIALIZATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_DRM">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_DRM</h4>
<pre>public static final&nbsp;int DATA_TYPE_DRM</pre>
<div class="block">A data type constant for drm or encryption data.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_DRM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_MANIFEST">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_MANIFEST</h4>
<pre>public static final&nbsp;int DATA_TYPE_MANIFEST</pre>
<div class="block">A data type constant for a manifest file.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_MANIFEST">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_TIME_SYNCHRONIZATION">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_TIME_SYNCHRONIZATION</h4>
<pre>public static final&nbsp;int DATA_TYPE_TIME_SYNCHRONIZATION</pre>
<div class="block">A data type constant for time synchronization data.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_TIME_SYNCHRONIZATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_AD">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_AD</h4>
<pre>public static final&nbsp;int DATA_TYPE_AD</pre>
<div class="block">A data type constant for ads loader data.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_AD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_MEDIA_PROGRESSIVE_LIVE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_MEDIA_PROGRESSIVE_LIVE</h4>
<pre>public static final&nbsp;int DATA_TYPE_MEDIA_PROGRESSIVE_LIVE</pre>
<div class="block">A data type constant for live progressive media streams, typically containing media samples.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_MEDIA_PROGRESSIVE_LIVE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_CUSTOM_BASE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_CUSTOM_BASE</h4>
<pre>public static final&nbsp;int DATA_TYPE_CUSTOM_BASE</pre>
<div class="block">Applications or extensions may define custom <code>DATA_TYPE_*</code> constants greater than or
 equal to this value.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_CUSTOM_BASE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_UNKNOWN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_UNKNOWN</h4>
<pre>public static final&nbsp;int TRACK_TYPE_UNKNOWN</pre>
<div class="block">A type constant for tracks of unknown type.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_DEFAULT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_DEFAULT</h4>
<pre>public static final&nbsp;int TRACK_TYPE_DEFAULT</pre>
<div class="block">A type constant for tracks of some default type, where the type itself is unknown.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_DEFAULT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_AUDIO">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_AUDIO</h4>
<pre>public static final&nbsp;int TRACK_TYPE_AUDIO</pre>
<div class="block">A type constant for audio tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_AUDIO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_VIDEO">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_VIDEO</h4>
<pre>public static final&nbsp;int TRACK_TYPE_VIDEO</pre>
<div class="block">A type constant for video tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_VIDEO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_TEXT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_TEXT</h4>
<pre>public static final&nbsp;int TRACK_TYPE_TEXT</pre>
<div class="block">A type constant for text tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_TEXT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_IMAGE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_IMAGE</h4>
<pre>public static final&nbsp;int TRACK_TYPE_IMAGE</pre>
<div class="block">A type constant for image tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_IMAGE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_METADATA">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_METADATA</h4>
<pre>public static final&nbsp;int TRACK_TYPE_METADATA</pre>
<div class="block">A type constant for metadata tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_METADATA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_CAMERA_MOTION">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_CAMERA_MOTION</h4>
<pre>public static final&nbsp;int TRACK_TYPE_CAMERA_MOTION</pre>
<div class="block">A type constant for camera motion tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_CAMERA_MOTION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_NONE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_NONE</h4>
<pre>public static final&nbsp;int TRACK_TYPE_NONE</pre>
<div class="block">A type constant for a fake or empty track.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_NONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_CUSTOM_BASE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_CUSTOM_BASE</h4>
<pre>public static final&nbsp;int TRACK_TYPE_CUSTOM_BASE</pre>
<div class="block">Applications or extensions may define custom <code>TRACK_TYPE_*</code> constants greater than or
 equal to this value.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_CUSTOM_BASE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_UNKNOWN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_UNKNOWN</h4>
<pre>public static final&nbsp;int SELECTION_REASON_UNKNOWN</pre>
<div class="block">A selection reason constant for selections whose reasons are unknown or unspecified.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_INITIAL">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_INITIAL</h4>
<pre>public static final&nbsp;int SELECTION_REASON_INITIAL</pre>
<div class="block">A selection reason constant for an initial track selection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_INITIAL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_MANUAL">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_MANUAL</h4>
<pre>public static final&nbsp;int SELECTION_REASON_MANUAL</pre>
<div class="block">A selection reason constant for an manual (i.e. user initiated) track selection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_MANUAL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_ADAPTIVE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_ADAPTIVE</h4>
<pre>public static final&nbsp;int SELECTION_REASON_ADAPTIVE</pre>
<div class="block">A selection reason constant for an adaptive track selection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_ADAPTIVE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_TRICK_PLAY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_TRICK_PLAY</h4>
<pre>public static final&nbsp;int SELECTION_REASON_TRICK_PLAY</pre>
<div class="block">A selection reason constant for a trick play track selection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_TRICK_PLAY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_CUSTOM_BASE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_CUSTOM_BASE</h4>
<pre>public static final&nbsp;int SELECTION_REASON_CUSTOM_BASE</pre>
<div class="block">Applications or extensions may define custom <code>SELECTION_REASON_*</code> constants greater than
 or equal to this value.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_CUSTOM_BASE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEFAULT_BUFFER_SEGMENT_SIZE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_BUFFER_SEGMENT_SIZE</h4>
<pre>public static final&nbsp;int DEFAULT_BUFFER_SEGMENT_SIZE</pre>
<div class="block">A default size in bytes for an individual allocation that forms part of a larger buffer.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DEFAULT_BUFFER_SEGMENT_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CENC_TYPE_cenc">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CENC_TYPE_cenc</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> CENC_TYPE_cenc</pre>
<div class="block">"cenc" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CENC_TYPE_cenc">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CENC_TYPE_cbc1">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CENC_TYPE_cbc1</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> CENC_TYPE_cbc1</pre>
<div class="block">"cbc1" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CENC_TYPE_cbc1">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CENC_TYPE_cens">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CENC_TYPE_cens</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> CENC_TYPE_cens</pre>
<div class="block">"cens" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CENC_TYPE_cens">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CENC_TYPE_cbcs">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CENC_TYPE_cbcs</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> CENC_TYPE_cbcs</pre>
<div class="block">"cbcs" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CENC_TYPE_cbcs">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="UUID_NIL">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UUID_NIL</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a> UUID_NIL</pre>
<div class="block">The Nil UUID as defined by
 <a href="https://tools.ietf.org/html/rfc4122#section-4.1.7">RFC4122</a>.</div>
</li>
</ul>
<a id="COMMON_PSSH_UUID">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COMMON_PSSH_UUID</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a> COMMON_PSSH_UUID</pre>
<div class="block">UUID for the W3C
 <a href="https://w3c.github.io/encrypted-media/format-registry/initdata/cenc.html">Common PSSH
 box</a>.</div>
</li>
</ul>
<a id="CLEARKEY_UUID">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLEARKEY_UUID</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a> CLEARKEY_UUID</pre>
<div class="block">UUID for the ClearKey DRM scheme.
 <p>
 ClearKey is supported on Android devices running Android 5.0 (API Level 21) and up.</div>
</li>
</ul>
<a id="WIDEVINE_UUID">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WIDEVINE_UUID</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a> WIDEVINE_UUID</pre>
<div class="block">UUID for the Widevine DRM scheme.
 <p>
 Widevine is supported on Android devices running Android 4.3 (API Level 18) and up.</div>
</li>
</ul>
<a id="PLAYREADY_UUID">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PLAYREADY_UUID</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a> PLAYREADY_UUID</pre>
<div class="block">UUID for the PlayReady DRM scheme.
 <p>
 PlayReady is supported on all AndroidTV devices. Note that most other Android devices do not
 provide PlayReady support.</div>
</li>
</ul>
<a id="MSG_SET_SURFACE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MSG_SET_SURFACE</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;int MSG_SET_SURFACE</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_VIDEO_OUTPUT</code>.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MSG_SET_SURFACE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MSG_SET_VOLUME">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MSG_SET_VOLUME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;int MSG_SET_VOLUME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_VOLUME</code>.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MSG_SET_VOLUME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MSG_SET_AUDIO_ATTRIBUTES">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MSG_SET_AUDIO_ATTRIBUTES</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;int MSG_SET_AUDIO_ATTRIBUTES</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_AUDIO_ATTRIBUTES</code>.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MSG_SET_AUDIO_ATTRIBUTES">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MSG_SET_SCALING_MODE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MSG_SET_SCALING_MODE</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;int MSG_SET_SCALING_MODE</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_SCALING_MODE</code>.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MSG_SET_SCALING_MODE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MSG_SET_AUX_EFFECT_INFO">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MSG_SET_AUX_EFFECT_INFO</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;int MSG_SET_AUX_EFFECT_INFO</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_AUX_EFFECT_INFO</code>.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MSG_SET_AUX_EFFECT_INFO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MSG_SET_VIDEO_FRAME_METADATA_LISTENER">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MSG_SET_VIDEO_FRAME_METADATA_LISTENER</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;int MSG_SET_VIDEO_FRAME_METADATA_LISTENER</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_VIDEO_FRAME_METADATA_LISTENER</code>.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MSG_SET_VIDEO_FRAME_METADATA_LISTENER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MSG_SET_CAMERA_MOTION_LISTENER">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MSG_SET_CAMERA_MOTION_LISTENER</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;int MSG_SET_CAMERA_MOTION_LISTENER</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_SET_CAMERA_MOTION_LISTENER</code>.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MSG_SET_CAMERA_MOTION_LISTENER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MSG_CUSTOM_BASE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MSG_CUSTOM_BASE</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;int MSG_CUSTOM_BASE</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>Renderer.MSG_CUSTOM_BASE</code>.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MSG_CUSTOM_BASE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STEREO_MODE_MONO">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STEREO_MODE_MONO</h4>
<pre>public static final&nbsp;int STEREO_MODE_MONO</pre>
<div class="block">Indicates Monoscopic stereo layout, used with 360/3D/VR videos.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STEREO_MODE_MONO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STEREO_MODE_TOP_BOTTOM">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STEREO_MODE_TOP_BOTTOM</h4>
<pre>public static final&nbsp;int STEREO_MODE_TOP_BOTTOM</pre>
<div class="block">Indicates Top-Bottom stereo layout, used with 360/3D/VR videos.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STEREO_MODE_TOP_BOTTOM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STEREO_MODE_LEFT_RIGHT">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STEREO_MODE_LEFT_RIGHT</h4>
<pre>public static final&nbsp;int STEREO_MODE_LEFT_RIGHT</pre>
<div class="block">Indicates Left-Right stereo layout, used with 360/3D/VR videos.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STEREO_MODE_LEFT_RIGHT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STEREO_MODE_STEREO_MESH">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STEREO_MODE_STEREO_MESH</h4>
<pre>public static final&nbsp;int STEREO_MODE_STEREO_MESH</pre>
<div class="block">Indicates a stereo layout where the left and right eyes have separate meshes,
 used with 360/3D/VR videos.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STEREO_MODE_STEREO_MESH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_SPACE_BT709">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_SPACE_BT709</h4>
<pre>public static final&nbsp;int COLOR_SPACE_BT709</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_STANDARD_BT709" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_STANDARD_BT709</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_SPACE_BT709">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_SPACE_BT601">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_SPACE_BT601</h4>
<pre>public static final&nbsp;int COLOR_SPACE_BT601</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_STANDARD_BT601_PAL" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_STANDARD_BT601_PAL</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_SPACE_BT601">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_SPACE_BT2020">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_SPACE_BT2020</h4>
<pre>public static final&nbsp;int COLOR_SPACE_BT2020</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_STANDARD_BT2020" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_STANDARD_BT2020</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_SPACE_BT2020">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_TRANSFER_SDR">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_TRANSFER_SDR</h4>
<pre>public static final&nbsp;int COLOR_TRANSFER_SDR</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_TRANSFER_SDR_VIDEO" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_TRANSFER_SDR_VIDEO</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_TRANSFER_SDR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_TRANSFER_ST2084">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_TRANSFER_ST2084</h4>
<pre>public static final&nbsp;int COLOR_TRANSFER_ST2084</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_TRANSFER_ST2084" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_TRANSFER_ST2084</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_TRANSFER_ST2084">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_TRANSFER_HLG">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_TRANSFER_HLG</h4>
<pre>public static final&nbsp;int COLOR_TRANSFER_HLG</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_TRANSFER_HLG" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_TRANSFER_HLG</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_TRANSFER_HLG">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_RANGE_LIMITED">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_RANGE_LIMITED</h4>
<pre>public static final&nbsp;int COLOR_RANGE_LIMITED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_RANGE_LIMITED" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_RANGE_LIMITED</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_RANGE_LIMITED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_RANGE_FULL">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_RANGE_FULL</h4>
<pre>public static final&nbsp;int COLOR_RANGE_FULL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_RANGE_FULL" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_RANGE_FULL</code></a>, 
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_RANGE_FULL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PROJECTION_RECTANGULAR">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PROJECTION_RECTANGULAR</h4>
<pre>public static final&nbsp;int PROJECTION_RECTANGULAR</pre>
<div class="block">Conventional rectangular projection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PROJECTION_RECTANGULAR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PROJECTION_EQUIRECTANGULAR">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PROJECTION_EQUIRECTANGULAR</h4>
<pre>public static final&nbsp;int PROJECTION_EQUIRECTANGULAR</pre>
<div class="block">Equirectangular spherical projection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PROJECTION_EQUIRECTANGULAR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PROJECTION_CUBEMAP">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PROJECTION_CUBEMAP</h4>
<pre>public static final&nbsp;int PROJECTION_CUBEMAP</pre>
<div class="block">Cube map projection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PROJECTION_CUBEMAP">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PROJECTION_MESH">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PROJECTION_MESH</h4>
<pre>public static final&nbsp;int PROJECTION_MESH</pre>
<div class="block">3-D mesh projection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PROJECTION_MESH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PRIORITY_PLAYBACK">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PRIORITY_PLAYBACK</h4>
<pre>public static final&nbsp;int PRIORITY_PLAYBACK</pre>
<div class="block">Priority for media playback.

 <p>Larger values indicate higher priorities.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PRIORITY_PLAYBACK">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PRIORITY_DOWNLOAD">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PRIORITY_DOWNLOAD</h4>
<pre>public static final&nbsp;int PRIORITY_DOWNLOAD</pre>
<div class="block">Priority for media downloading.

 <p>Larger values indicate higher priorities.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PRIORITY_DOWNLOAD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_UNKNOWN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_UNKNOWN</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_UNKNOWN</pre>
<div class="block">Unknown network type.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_OFFLINE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_OFFLINE</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_OFFLINE</pre>
<div class="block">No network connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_OFFLINE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_WIFI">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_WIFI</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_WIFI</pre>
<div class="block">Network type for a Wifi connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_WIFI">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_2G">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_2G</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_2G</pre>
<div class="block">Network type for a 2G cellular connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_2G">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_3G">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_3G</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_3G</pre>
<div class="block">Network type for a 3G cellular connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_3G">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_4G">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_4G</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_4G</pre>
<div class="block">Network type for a 4G cellular connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_4G">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_5G_SA">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_5G_SA</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_5G_SA</pre>
<div class="block">Network type for a 5G stand-alone (SA) cellular connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_5G_SA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_5G_NSA">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_5G_NSA</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_5G_NSA</pre>
<div class="block">Network type for a 5G non-stand-alone (NSA) cellular connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_5G_NSA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_CELLULAR_UNKNOWN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_CELLULAR_UNKNOWN</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_CELLULAR_UNKNOWN</pre>
<div class="block">Network type for cellular connections which cannot be mapped to one of <a href="#NETWORK_TYPE_2G"><code>NETWORK_TYPE_2G</code></a>, <a href="#NETWORK_TYPE_3G"><code>NETWORK_TYPE_3G</code></a>, or <a href="#NETWORK_TYPE_4G"><code>NETWORK_TYPE_4G</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_CELLULAR_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_ETHERNET">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_ETHERNET</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_ETHERNET</pre>
<div class="block">Network type for an Ethernet connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_ETHERNET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_OTHER">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_OTHER</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_OTHER</pre>
<div class="block">Network type for other connections which are not Wifi or cellular (e.g. VPN, Bluetooth).</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_OTHER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="WAKE_MODE_NONE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WAKE_MODE_NONE</h4>
<pre>public static final&nbsp;int WAKE_MODE_NONE</pre>
<div class="block">A wake mode that will not cause the player to hold any locks.

 <p>This is suitable for applications that do not play media with the screen off.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.WAKE_MODE_NONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="WAKE_MODE_LOCAL">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WAKE_MODE_LOCAL</h4>
<pre>public static final&nbsp;int WAKE_MODE_LOCAL</pre>
<div class="block">A wake mode that will cause the player to hold a <a href="https://developer.android.com/reference/android/os/PowerManager.WakeLock.html" title="class or interface in android.os" class="externalLink" target="_top"><code>PowerManager.WakeLock</code></a>
 during playback.

 <p>This is suitable for applications that play media with the screen off and do not load media
 over wifi.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.WAKE_MODE_LOCAL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="WAKE_MODE_NETWORK">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WAKE_MODE_NETWORK</h4>
<pre>public static final&nbsp;int WAKE_MODE_NETWORK</pre>
<div class="block">A wake mode that will cause the player to hold a <a href="https://developer.android.com/reference/android/os/PowerManager.WakeLock.html" title="class or interface in android.os" class="externalLink" target="_top"><code>PowerManager.WakeLock</code></a> and a
 <a href="https://developer.android.com/reference/android/net/wifi/WifiManager.WifiLock.html" title="class or interface in android.net.wifi" class="externalLink" target="_top"><code>WifiManager.WifiLock</code></a> during playback.

 <p>This is suitable for applications that play media with the screen off and may load media
 over wifi.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.WAKE_MODE_NETWORK">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_MAIN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_MAIN</h4>
<pre>public static final&nbsp;int ROLE_FLAG_MAIN</pre>
<div class="block">Indicates a main track.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_MAIN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_ALTERNATE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_ALTERNATE</h4>
<pre>public static final&nbsp;int ROLE_FLAG_ALTERNATE</pre>
<div class="block">Indicates an alternate track. For example a video track recorded from an different view point
 than the main track(s).</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_ALTERNATE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_SUPPLEMENTARY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_SUPPLEMENTARY</h4>
<pre>public static final&nbsp;int ROLE_FLAG_SUPPLEMENTARY</pre>
<div class="block">Indicates a supplementary track, meaning the track has lower importance than the main track(s).
 For example a video track that provides a visual accompaniment to a main audio track.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_SUPPLEMENTARY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_COMMENTARY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_COMMENTARY</h4>
<pre>public static final&nbsp;int ROLE_FLAG_COMMENTARY</pre>
<div class="block">Indicates the track contains commentary, for example from the director.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_COMMENTARY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_DUB">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_DUB</h4>
<pre>public static final&nbsp;int ROLE_FLAG_DUB</pre>
<div class="block">Indicates the track is in a different language from the original, for example dubbed audio or
 translated captions.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_DUB">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_EMERGENCY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_EMERGENCY</h4>
<pre>public static final&nbsp;int ROLE_FLAG_EMERGENCY</pre>
<div class="block">Indicates the track contains information about a current emergency.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_EMERGENCY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_CAPTION">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_CAPTION</h4>
<pre>public static final&nbsp;int ROLE_FLAG_CAPTION</pre>
<div class="block">Indicates the track contains captions. This flag may be set on video tracks to indicate the
 presence of burned in captions.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_CAPTION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_SUBTITLE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_SUBTITLE</h4>
<pre>public static final&nbsp;int ROLE_FLAG_SUBTITLE</pre>
<div class="block">Indicates the track contains subtitles. This flag may be set on video tracks to indicate the
 presence of burned in subtitles.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_SUBTITLE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_SIGN">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_SIGN</h4>
<pre>public static final&nbsp;int ROLE_FLAG_SIGN</pre>
<div class="block">Indicates the track contains a visual sign-language interpretation of an audio track.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_SIGN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_DESCRIBES_VIDEO">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_DESCRIBES_VIDEO</h4>
<pre>public static final&nbsp;int ROLE_FLAG_DESCRIBES_VIDEO</pre>
<div class="block">Indicates the track contains an audio or textual description of a video track.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_DESCRIBES_VIDEO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND</h4>
<pre>public static final&nbsp;int ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND</pre>
<div class="block">Indicates the track contains a textual description of music and sound.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY</h4>
<pre>public static final&nbsp;int ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY</pre>
<div class="block">Indicates the track is designed for improved intelligibility of dialogue.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_TRANSCRIBES_DIALOG">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_TRANSCRIBES_DIALOG</h4>
<pre>public static final&nbsp;int ROLE_FLAG_TRANSCRIBES_DIALOG</pre>
<div class="block">Indicates the track contains a transcription of spoken dialog.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_TRANSCRIBES_DIALOG">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_EASY_TO_READ">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_EASY_TO_READ</h4>
<pre>public static final&nbsp;int ROLE_FLAG_EASY_TO_READ</pre>
<div class="block">Indicates the track contains a text that has been edited for ease of reading.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_EASY_TO_READ">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_TRICK_PLAY">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_TRICK_PLAY</h4>
<pre>public static final&nbsp;int ROLE_FLAG_TRICK_PLAY</pre>
<div class="block">Indicates the track is intended for trick play.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_TRICK_PLAY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FORMAT_HANDLED">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FORMAT_HANDLED</h4>
<pre>public static final&nbsp;int FORMAT_HANDLED</pre>
<div class="block">The <code>Renderer</code> is capable of rendering the format.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FORMAT_HANDLED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FORMAT_EXCEEDS_CAPABILITIES">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FORMAT_EXCEEDS_CAPABILITIES</h4>
<pre>public static final&nbsp;int FORMAT_EXCEEDS_CAPABILITIES</pre>
<div class="block">The <code>Renderer</code> is capable of rendering formats with the same MIME type, but the
 properties of the format exceed the renderer's capabilities. There is a chance the renderer
 will be able to play the format in practice because some renderers report their capabilities
 conservatively, but the expected outcome is that playback will fail.

 <p>Example: The <code>Renderer</code> is capable of rendering H264 and the format's MIME type is
 <code>MimeTypes#VIDEO_H264</code>, but the format's resolution exceeds the maximum limit supported
 by the underlying H264 decoder.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FORMAT_EXCEEDS_CAPABILITIES">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FORMAT_UNSUPPORTED_DRM">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FORMAT_UNSUPPORTED_DRM</h4>
<pre>public static final&nbsp;int FORMAT_UNSUPPORTED_DRM</pre>
<div class="block">The <code>Renderer</code> is capable of rendering formats with the same MIME type, but is not
 capable of rendering the format because the format's drm protection is not supported.

 <p>Example: The <code>Renderer</code> is capable of rendering H264 and the format's MIME type is
 <a href="util/MimeTypes.html#VIDEO_H264"><code>MimeTypes.VIDEO_H264</code></a>, but the format indicates PlayReady drm protection whereas the
 renderer only supports Widevine.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FORMAT_UNSUPPORTED_DRM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FORMAT_UNSUPPORTED_SUBTYPE">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FORMAT_UNSUPPORTED_SUBTYPE</h4>
<pre>public static final&nbsp;int FORMAT_UNSUPPORTED_SUBTYPE</pre>
<div class="block">The <code>Renderer</code> is a general purpose renderer for formats of the same top-level type, but
 is not capable of rendering the format or any other format with the same MIME type because the
 sub-type is not supported.

 <p>Example: The <code>Renderer</code> is a general purpose audio renderer and the format's MIME type
 matches audio/[subtype], but there does not exist a suitable decoder for [subtype].</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FORMAT_UNSUPPORTED_SUBTYPE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FORMAT_UNSUPPORTED_TYPE">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>FORMAT_UNSUPPORTED_TYPE</h4>
<pre>public static final&nbsp;int FORMAT_UNSUPPORTED_TYPE</pre>
<div class="block">The <code>Renderer</code> is not capable of rendering the format, either because it does not support
 the format's top-level type, or because it's a specialized renderer for a different MIME type.

 <p>Example: The <code>Renderer</code> is a general purpose video renderer, but the format has an
 audio MIME type.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FORMAT_UNSUPPORTED_TYPE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a id="usToMs(long)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>usToMs</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;usToMs&#8203;(long&nbsp;timeUs)</pre>
<div class="block">Converts a time in microseconds to the corresponding time in milliseconds, preserving <a href="#TIME_UNSET"><code>TIME_UNSET</code></a> and <a href="#TIME_END_OF_SOURCE"><code>TIME_END_OF_SOURCE</code></a> values.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeUs</code> - The time in microseconds.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The corresponding time in milliseconds.</dd>
</dl>
</li>
</ul>
<a id="msToUs(long)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>msToUs</h4>
<pre class="methodSignature">public static&nbsp;long&nbsp;msToUs&#8203;(long&nbsp;timeMs)</pre>
<div class="block">Converts a time in milliseconds to the corresponding time in microseconds, preserving
 <a href="#TIME_UNSET"><code>TIME_UNSET</code></a> values and <a href="#TIME_END_OF_SOURCE"><code>TIME_END_OF_SOURCE</code></a> values.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeMs</code> - The time in milliseconds.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The corresponding time in microseconds.</dd>
</dl>
</li>
</ul>
<a id="generateAudioSessionIdV21(android.content.Context)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generateAudioSessionIdV21</h4>
<pre class="methodSignature">@RequiresApi(21)
public static&nbsp;int&nbsp;generateAudioSessionIdV21&#8203;(<a href="https://developer.android.com/reference/android/content/Context.html" title="class or interface in android.content" class="externalLink" target="_top">Context</a>&nbsp;context)</pre>
<div class="block">Returns a newly generated audio session identifier, or <a href="https://developer.android.com/reference/android/media/AudioManager.html#ERROR" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.ERROR</code></a> if an error
 occurred in which case audio playback may fail.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#generateAudioSessionId()" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.generateAudioSessionId()</code></a></dd>
</dl>
</li>
</ul>
<a id="getFormatSupportString(int)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getFormatSupportString</h4>
<pre class="methodSignature">public static&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getFormatSupportString&#8203;(<a href="C.FormatSupport.html" title="annotation in com.google.android.exoplayer2" target="_top">@FormatSupport</a>
                                            int&nbsp;formatSupport)</pre>
<div class="block">Returns string representation of a <a href="C.FormatSupport.html" title="annotation in com.google.android.exoplayer2"><code>C.FormatSupport</code></a> flag.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>formatSupport</code> - A <a href="C.FormatSupport.html" title="annotation in com.google.android.exoplayer2"><code>C.FormatSupport</code></a> flag.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A string representation of the flag.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>
